/**
 * Witontek.com.
 * Copyright (c) 2012-2016 All Rights Reserved.
 */
package test.callback;

/**
 * 
 * @author Long
 * @version $Id: FooBar.java, v 0.1 2016年9月22日 上午11:29:11  xiaolong.ma  Exp $
 */
public class FooBar {
    // 组合聚合原则
    private CallBack callBack;

    //执行接口函数
    public void doSth(CallBack callBack) {
        System.out.println("FooBar 执行 ");
        callBack.postExec();
    }

    public static void main(String[] args) {
        FooBar foo = new FooBar();
        final String s = "param";
        foo.doSth(new CallBack() {

            public void postExec() {
                System.out.println(" 在Test类中实现但不能被Test的对象引用,而由FooBar对象调用" + s);
            }
        });
    }
}
